home *** CD-ROM | disk | FTP | other *** search
/ By Popular Request 2.0 / By Popular Request 2.0 (Arsenal Computer).ISO / amiga_2 / cando30.txt < prev    next >
Internet Message Format  |  1995-03-11  |  10KB

  1. Path: rcfnews.cs.umass.edu!barrett
  2. From: bscott@nyx10.cs.du.edu (Ben Scott)
  3. Newsgroups: comp.sys.amiga.reviews
  4. Subject: REVIEW: CanDo version 3.0
  5. Followup-To: comp.sys.amiga.programmer
  6. Date: 21 Feb 1995 16:50:59 GMT
  7. Organization: The Amiga Online Review Column - ed. Daniel Barrett
  8. Lines: 210
  9. Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
  10. Distribution: world
  11. Message-ID: <3id5lj$jfv@kernighan.cs.umass.edu>
  12. Reply-To: bscott@nyx10.cs.du.edu (Ben Scott)
  13. NNTP-Posting-Host: hobbes.cs.umass.edu
  14. Keywords: programmer, multimedia, commercial
  15. Originator: barrett@hobbes.cs.umass.edu
  16.  
  17.  
  18. PRODUCT NAME
  19.  
  20.     CanDo v3.0  (v3.006 tested)
  21.  
  22.  
  23. BRIEF DESCRIPTION
  24.  
  25.     CanDo is a 'visual' application development environment, which allows
  26. largely mouse-based creation of Amiga software.
  27.  
  28.  
  29. AUTHOR/COMPANY INFORMATION
  30.  
  31.     Name:        Inovatronics
  32.     Address:    8499 Greenville Av. Suite 209B
  33.             Dallas, TX  75231
  34.  
  35.     Telephone:    (214) 340-4991
  36.     Fax:        (214) 340-8514
  37.  
  38.     (There's also a German office, at +49 89 3173164)
  39.  
  40.  
  41. LIST PRICE
  42.  
  43.     I think the list price is $399 (US), but I only paid a $159 upgrade
  44. fee as a registered owner of CanDo v1.5.
  45.  
  46.  
  47. SPECIAL HARDWARE AND SOFTWARE REQUIREMENTS
  48.  
  49.     HARDWARE
  50.  
  51.         2 MB RAM required.
  52.         Hard drive required.
  53.  
  54.     SOFTWARE
  55.  
  56.         AmigaDOS 2.04 or higher required.
  57.  
  58.  
  59. COPY PROTECTION
  60.  
  61.     None.
  62.  
  63.  
  64. MACHINE USED FOR TESTING
  65.  
  66.     Amiga 4000/040 with 18 megs of RAM, AmigaDOS 3.0
  67.  
  68.  
  69. INSTALLATION
  70.  
  71.     Uses the standard Commodore installer - straightforward and simple.
  72.  
  73.  
  74. REVIEW
  75.  
  76.     I won't attempt to describe the program in detail; this is, after
  77. all, a short review.  CanDo has a very polished interface consisting of
  78. scrolling toolbars (horizontal or vertical, depending on your situation) and
  79. many types of option-filled windows.  You can begin by setting the
  80. screenmode and/or window size for your application, then begin adding
  81. buttons, menus, timers, graphic elements, ARexx or input event handlers, or
  82. whatever else you need for your program, then link them to each other or to
  83. script files.  CanDo's scripting language seems very complete and clear -
  84. some 440 commands with plain-English names (no matter how long that makes
  85. them, hence functions like "SetWindowBrushAnimTPS()"...) and a
  86. straightforward, forgiving syntax.  It also possesses a full set of looping
  87. constructs, global and local variables (along with type conversion and both
  88. Array and Record types), parameter passing, and surprising speed of
  89. execution.  It is a rare moment indeed when I come across a situation for
  90. which there is no convenient command to handle it.  Once, I had to create
  91. sets of mutual-exclusion buttons, early on in the learning process, and it
  92. took me just 3-4 minutes to set up a quick function to handle the job,
  93. despite my inexperience.
  94.  
  95.     CanDo also has an outstanding help system and some very nice
  96. programming aids.  Not only is all information available as an AmigaGuide
  97. hypertext file, but simply double-clicking on a command or keyword in the
  98. script editor will bring up the relevant page for definitions and
  99. explanations.  You can also search for commands with the Lexicon Assistant
  100. and have it insert them into your code complete with the proper template.
  101. But that's only for situations when you actually need to write code - very
  102. often, you hand need never leave the mouse if you utilize the toolbar.  For
  103. example, the "Objects" button brings up a requester which shows every object
  104. in your project in one window, and every possible action that can be applied
  105. to it in the other.  You can disable it, execute one of its scripts, move
  106. it, find out its status, and so on, all with mouse clicks that write the
  107. code for you.  You can also paint graphics (including animbrushes) on the
  108. screen, play sounds or MODs, run external commands via DOS or ARexx, and
  109. call other routines.  CanDo is fairly object-oriented - when displaying or
  110. moving an Animbrush buffer, for example, it can have scripts assigned to
  111. specific frames (or each frame) that are controlled by accessing the buffer
  112. itself, not the calling routine.  Keyboard shortcuts for functions are easy
  113. to create as well, since you can have them simply call the appropriate script
  114. attached to the object in question (button or menu item or whatever).  There
  115. are facilities for aligning GUI objects on your interface, 
  116.  
  117.     Another nice aspect of CanDo is its relative efficiency in most
  118. areas.  Code executes surprisingly fast, at least on my 68040 - I have an
  119. appalling brute-force search routine cobbled together in one project, and
  120. you can hardly tell it's not a highly optimized algorithm by watching it
  121. run.  CanDo programs are also quite small - at least until you "bind" them.
  122. In order to run on an Amiga without the hefty cando.library installed, you
  123. must process them to integrate the library functions into the executable.
  124. This can turn a 5K utility into a ~180K monster.  But these days, an extra
  125. one or two hundred K doesn't seem to bother people like it did in the past,
  126. I suppose.  Inovatronics has revised its licensing policy to allow freely
  127. distributable executables for non-commercial purposes (and, I am told, most
  128. commercial products under $50 or so).
  129.  
  130.     Other functions include - serial and parallel port handlers, the
  131. ability to create ARexx ports and parse incoming commands, the ability to
  132. handle mouse or joystick events of any type including doubleclick, drag, RMB
  133. up and down, and proportional game controllers, the ability to use brushes
  134. for menu items or even button masks for irregular shaped hit areas, a full
  135. set of Workbench icon manipulation functions including AppEvent support,
  136. about 50 special effect transitions (complete with animated preview),
  137. asynchronous timer event objects which enable limited "multithreading", a
  138. fairly robust user-definable error handling facility, and even the
  139. interesting ability to execute code typed in by the user at runtime, plus
  140. lots more of course.  There is a separate CanDebug package available as
  141. well, to allow single-stepping and a supervised runtime overview among other
  142. things - I have not tried this yet, however.
  143.  
  144.  
  145. DOCUMENTATION
  146.  
  147.     There is an excellent ~650 page illustrated manual in a 3-ring
  148. binder, and all text is available as an AmigaGuide document online as well.
  149. It includes the standard prose explanations of all functions as well as a
  150. large reference section, and a full index.  
  151.  
  152.  
  153. LIKES
  154.  
  155.     Almost everything.  The help system, as I've said, is wonderful.  The
  156. flexibility and ease of use is fantastic.  The manual is nicely written and
  157. printed, the software is stable and robust - it's a joy to use, and surpasses
  158. many well-known Windows and Mac visual development packages in some areas.
  159.  
  160.  
  161. DISLIKES AND SUGGESTIONS
  162.  
  163.     There are a few features I think they could add to the scripting
  164. language, like making it easier to control the opening of screens (as in
  165. changing the parameters at runtime, rather than fixing them in stone when the
  166. program is written).  I have a small list of minor interface improvements,
  167. too, like simpler cut-and-paste for multiple objects, a global search-and-
  168. replace function for all scripts in a project, more extensive Undo features
  169. and so forth.  Nothing really fundamental or major, however.
  170.  
  171.  
  172. COMPARISON TO OTHER SIMILAR PRODUCTS
  173.  
  174.     Right now I'm using CanDo to re-implement a project I originally did
  175. with SuperBase4 Pro.  I wouldn't exactly call it a 'similar' product, though.
  176. After less than 3 weeks with CanDo, including learning time, I was at the
  177. same point that I was after 4 months with SBase, and the application is
  178. vastly better in the bargain.  The online help and programming aids are
  179. unrivaled.
  180.  
  181.  
  182. BUGS
  183.  
  184.     No crashes yet; once in a while I can click on a button and nothing
  185. will happen, but that doesn't usually persist.  Also, certain errors you can
  186. make in your program can bypass the error handler and cause CanDo to just
  187. quit (cleanly, so far as I can tell) without explanation, or sometimes even
  188. appear to hang.  The latter usually happens only when I try to address an
  189. ARexx port improperly, for example.  Included are utilities to stop a deck
  190. which has hung or is stuck in a loop.  I rate it as very stable.
  191.  
  192.  
  193. VENDOR SUPPORT
  194.  
  195.     I wish they had some kind of Net presence.  There is a CanDo mailing
  196. list but so far it has shown almost no activity.  My only contact with tech
  197. support came before I ordered the product, to verify that all the functions
  198. I need were present, and they seemed informed and helpful at the time.  Note
  199. that there are rumors Inovatronics is in financial trouble, but they seem to
  200. be hanging in there at the time of this writing.
  201.  
  202.  
  203. CONCLUSIONS
  204.  
  205.     This is one of the slickest programs I've ever used on the Amiga.
  206. It's actually one of the slickest programs I've used on any platform, when
  207. you come right down to it.  Anyone who needs to write software on the Amiga
  208. and has not already invested lots of time and effort into a more
  209. conventional programming language, or does not have the time to use
  210. something like C, should take a good look at CanDo.  It's useful for
  211. everything from multimedia presentations to games, database applications to
  212. paint programs.  It's also ideal for application prototyping or building
  213. front-ends to other software packages.
  214.  
  215.  
  216. COPYRIGHT NOTICE
  217.  
  218.     Copyright 1995 Ben Scott.  All rights reserved.
  219.  
  220. ---
  221.  
  222.    Daniel Barrett, Moderator, comp.sys.amiga.reviews
  223.    Send reviews to:    amiga-reviews-submissions@math.uh.edu
  224.    Request information:    amiga-reviews-requests@math.uh.edu
  225.    Moderator mail:    amiga-reviews@math.uh.edu
  226.    Anonymous ftp site:  math.uh.edu, in /pub/Amiga/comp.sys.amiga.reviews
  227.